﻿using System;
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Net;
using System.Web.UI;

public partial class _DadosInscrito : System.Web.UI.Page
{
    string assuntoConvidarEntrevista = "", textoConvidarEntrevista = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["consultaCNPJ"] == null)
            Session["consultaCNPJ"] = "";
        if (!Page.IsPostBack)
        {
            RegistraConsultaEmpresa();
            SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
            SqlCommand consultaUsuario = null;
            SqlDataReader drConsultaUsuario = null;
            try
            {
                conexaoIntranet.Open();
                
                //Banco Camara
                string instrucao = "SELECT * FROM CamaraInscritos WHERE CodInscrito = '" + Request.QueryString["cod"].ToString() + "'";

                //Banco Rio Mar
                //string instrucao = "SELECT * FROM RioMarInscritos WHERE CodInscrito = '" + Request.QueryString["cod"].ToString() + "'";

                consultaUsuario = new SqlCommand(instrucao, conexaoIntranet);
                drConsultaUsuario = consultaUsuario.ExecuteReader();
                if (drConsultaUsuario.HasRows)
                {
                    drConsultaUsuario.Read();
                    hfCPF.Value = drConsultaUsuario["CPF"].ToString();
                    //Session["CPFAluno"] = hfCPF.Value;
                    hfCodInscrito.Value = drConsultaUsuario["CodInscrito"].ToString();
                    hfEmail.Value = drConsultaUsuario["Email"].ToString();
                    Session["EmailAluno"] = hfEmail.Value;
                    lblNome.Text = drConsultaUsuario["NomeAluno"].ToString().ToUpper();
                    Session["NomeAluno"] = lblNome.Text;
                    lblEndereco.Text = drConsultaUsuario["Endereco"].ToString() + " " + drConsultaUsuario["Numero"].ToString() + " - " + drConsultaUsuario["Cidade"].ToString();
                    Session["EnderecoAluno"] = lblEndereco.Text;
                    //lblEmail.Text = drConsultaUsuario["Email"].ToString();
                    lblDataNascimento.Text = drConsultaUsuario["DataNascimento"].ToString().Replace("00:00:00", "");
                    lblSexo.Text = drConsultaUsuario["Sexo"].ToString();
                    lblEstadoCivil.Text = drConsultaUsuario["EstadoCivil"].ToString();
                    lblEscolaridade.Text = drConsultaUsuario["Escolaridade"].ToString();
                    //lblTelefone.Text = drConsultaUsuario["Telefone"].ToString();
                    if (drConsultaUsuario["Telefone"].ToString() != "")
                        Session["TelefoneAluno"] = drConsultaUsuario["Telefone"].ToString().Substring(0, 2) + " " + drConsultaUsuario["Telefone"].ToString().Remove(0, 2);

                    if (drConsultaUsuario["Telefone2"].ToString() != "")
                    {
                        string telefone2 = drConsultaUsuario["Telefone2"].ToString().Substring(0, 2) + " " + drConsultaUsuario["Telefone2"].ToString().Remove(0, 2);
                        Session["TelefoneAluno"] = Session["TelefoneAluno"] + " / " + telefone2;
                        //lblTelefone.Text += " / " + drConsultaUsuario["Telefone2"].ToString();
                    }
                    
                    //Session["TelefoneAluno"] = lblTelefone.Text; 

                    //******************* ROTINA PARA EXIBIR OS PAINÉIS DE FORMAÇÃO ******************
                    if (bool.Parse(drConsultaUsuario["Capacitacao"].ToString()))
                    {
                        pnlCapacitacao.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["Aperfeicoamento"].ToString()))
                    {
                        pnlAperf.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["Idioma"].ToString()))
                    {
                        pnlIdiomas.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["Informatica"].ToString()))
                    {
                        pnlInformatica.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["AtivComplementares"].ToString()))
                    {
                        pnlAtivComplementares.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["Aprendiz"].ToString()))
                    {
                        pnlAprendiz.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["Experiencia"].ToString()))
                    {
                        pnlExperiencia.Visible = true;
                    }
                    if (bool.Parse(drConsultaUsuario["OutrasCapacitacoes"].ToString()))
                    {
                        pnlOutrasCapacitacoes.Visible = true;
                    }
                    //******************* ROTINA PARA EXIBIR OS PAINÉIS DE FORMAÇÃO ******************

                    drConsultaUsuario.Close();

                }
            }
            finally
            {
                conexaoIntranet.Close();
            }
        }
    }

    private void RegistraConsultaEmpresa()
    {
        if (Session["cnpj"] != null && Session["consultaCNPJ"] != null)
        {
            if (Session["cnpj"].ToString() != Session["consultaCNPJ"].ToString())
            {
                SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
                SqlCommand insereConsultaEmpresa = null;
                try
                {
                    conexaoIntranet.Open();
                    string instrucao = "INSERT INTO RioMarConsultas (CNPJ, CPF) VALUES ('" + Session["cnpj"].ToString() + "', '" + Request.QueryString["cpf"].ToString() + "')";
                    insereConsultaEmpresa = new SqlCommand(instrucao, conexaoIntranet);
                    insereConsultaEmpresa.ExecuteNonQuery();
                    Session["consultaCNPJ"] = Session["cnpj"].ToString();
                    Session["consultaCPF"] = Request.QueryString["cpf"].ToString();
                }
                finally
                {
                    conexaoIntranet.Close();
                }
            }
        }
        else
            Response.Redirect("Default.aspx");
    }

    protected void btnEncaminhar_Click(object sender, ImageClickEventArgs e)
    {
            string vMsg = "";
            HttpWebRequest webreq = (HttpWebRequest) HttpWebRequest.Create("http://www.pe.senac.br/riomar/dadosInscrito2.aspx?cod=576&cpf=921.888.934-68");
            WebResponse webresp = (webreq.GetResponse());
            System.IO.StreamReader strm = new StreamReader(webresp.GetResponseStream());
            string linha = "";
            while ((linha = strm.ReadLine()) != null)
            {
                vMsg += linha;
            }
            strm.Close();
            ClassesSiteIntranet.Mensagem api = new ClassesSiteIntranet.Mensagem();
            api.assunto = "RIOMAR";
            api.de = "riomar@pe.senac.br";
            api.para = "senac@pe.senac.br";
            api.conteudomensagem = vMsg;
            api.EnviarMsg();
    }

    protected void btnEncaminharCurriculo_Click(object sender, ImageClickEventArgs e)
    {
        Session["cpf"] = hfCPF.Value;
        Session["codInscrito"] = hfCodInscrito.Value;
        Response.Redirect("EncaminharCurriculo.aspx");
    }
    protected void btnConvidarEntrevista_Click(object sender, ImageClickEventArgs e)
    {
        if (hfEmail.Value == "")
        {
            Response.Write("<script>alert('O inscrito não possui email'); history.go(-1);</script>");
        }
        else
        {
            Session["cpf"] = hfCPF.Value;
            Session["codInscrito"] = hfCodInscrito.Value;
            Session["email"] = hfEmail.Value;
            Response.Redirect("ConvidarEntrevista.aspx");
        }
    }
}